package com.dragon.codefx.dataBase.controller.dto;

import com.dragon.bean.SerializableDTO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;

import java.util.List;

/**
 * 数据表添加查询参数对象
 * @author lsc
 * @since 2025/6/24 17:16
 **/
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@Builder
@ToString
@ApiModel("数据表添加查询参数对象")
public class TableSearchConfigAddDTO extends SerializableDTO<TableSearchConfigAddDTO> {
    /**
     *数据库名
     */
    @ApiModelProperty("数据库名")
    private String schemaName;

    /**
     *表名
     */
    @ApiModelProperty("表名")
    private String tableName;

    /**
     *查询参数
     */
    @ApiModelProperty("查询参数")
    private List<SearchBean> searchBeanList;

    @Getter
    @Setter
    @AllArgsConstructor
    @NoArgsConstructor
    @Builder
    @ToString
    public static class SearchBean {
        /**
         *字段名
         */
        @ApiModelProperty("字段名")
        private String filedName;
        /**
         *查询名
         */
        @ApiModelProperty("查询名")
        private String propName;

        /**
         *查询类型
         */
        @ApiModelProperty("查询类型")
        private String queryType;

        /**
         *模糊查询字段
         */
        @ApiModelProperty("模糊查询字段")
        private String blurry;
    }

}
